<? 

include('login.php');
define('IN_PHPBB', true);
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_ALI);
init_userprefs($userdata);

	//
	// Start output of page
	//
	
	define('SHOW_ONLINE', true);
	$page_title = $lang['Ali'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);
	
	if($_GET['carrera']) $nrocarrera=$_GET['carrera'];
	else $nrocarrera = 1000; // para mostrar todas

	$rango_sumar_puntos_equipo = 1; //1 Oficial y 2 reserva, 0 sin puesto
	if(isset($_GET['reservas'])) {
		$criterio2='AND s1.Rango_real > 3';
		$rango_sumar_puntos_equipo = 2;
	}
	else if(isset($_GET['nacionalidad'])) {
		$criterio="AND x2.Nacionalidad = '".$_GET['nacionalidad']."'";
		$rango_sumar_puntos_equipo="NACIONALIDAD";
	}
	else if(isset($_GET['rookies'])) {
		$criterio="AND x1.Rookie = 'si'";
		$rango_sumar_puntos_equipo="ROOKIE";
	}
	
	//Puntuaciones de los grupos 1, 2, 3 y el resto
	$g1=array(1=>12,10,8,6,4,2,1,0,0);
	$g2=array(1=>11,9,7,5,3,2,1,0,0);
	$g3=array(1=>10,8,6,4,3,2,1,0,0);
	$gx=array(1=>9,7,5,4,3,2,1,0,0);
	
	$sql2 = "SELECT x1.id, x1.Rookie, x2.user_id, x2.username, x2.Nacionalidad
			FROM 6_clasificacion x1, " . USERS_TABLE . " x2
			WHERE x1.id = x2.user_id ".$criterio;
			
	if( !($result2 = $db->sql_query($sql2)) ){
		message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql2);
	}
	
	//Consulta para sacar cada jugador
	$i=0;
	while($row2 = $db->sql_fetchrow($result2)){
	
		$sql = 'SELECT s1.Carrera, s1.Grupo, s1.Id_Jugador, s1.idequipo, s1.teamcolor, s1.Rango_para_la_carrera, s1.Rango_real, s1.Posicion, s1.Pole, s1.Vr, s1.Sancion, s2.idteam, s2.team
				FROM 6_carreras s1, phpbb_equipos s2
				WHERE s1.Carrera < "'.($nrocarrera + 1).'" AND s1.idequipo = s2.idteam AND s1.Id_Jugador = "'.$row2['id'].'" '. $criterio2;
			
		//Consulta para sacar los puntos de cada jugador	
		if( !($result = $db->sql_query($sql)) ){
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}
		
		$puntos=0;
		$carreras=0;
		$primeros=0;
		$segundos=0;
		$terceros=0;
		$poles=0;
		$vrs=0;
		$guardar="NO";
		$nomequip="";
		while($row = $db->sql_fetchrow($result)){
		$id_jugadores=$id;
			$guardar="SI"; // Para que si es de reservas no aparezcan los oficiales al final con 0 ptos
			if($row['Posicion'] != 0){
				$puntos_a_sumar = 0;
				
				if($row['Carrera'] != 1) {
					if($row['Grupo'] == 1 ) $puntos_a_sumar = $g1[$row['Posicion']];
					else if($row['Grupo'] == 2 ) $puntos_a_sumar = $g2[$row['Posicion']];
					else if($row['Grupo'] == 3 ) $puntos_a_sumar = $g3[$row['Posicion']];
					else $puntos_a_sumar = $gx[$row['Posicion']];
				}
				else $puntos_a_sumar = $g3[$row['Posicion']];
				
				$puntos += $puntos_a_sumar;
				
				if($rango_sumar_puntos_equipo == 1){
					if($row['Rango_para_la_carrera'] == 1) {
						$puntos_equipos[$row['team']] += $puntos_a_sumar;
					}
				}
				else {
					$puntos_equipos[$row['team']] += $puntos_a_sumar;
				}	
				
				if($rango_sumar_puntos_equipo == 1){
					if($row['Rango_para_la_carrera'] == 1) {
						if($row['Pole'] == "si") $puntos_equipos[$row['team']]++;
						if($row['Vr'] == "si") $puntos_equipos[$row['team']]++;	
					}
				}
				else{
						if($row['Pole'] == "si") $puntos_equipos[$row['team']]++;
						if($row['Vr'] == "si") $puntos_equipos[$row['team']]++;
				}
				
				$carreras++;
				if($row['Posicion'] == 1) $primeros++;
				if($row['Posicion'] == 2) $segundos++;
				if($row['Posicion'] == 3) $terceros++;
				if($row['Pole'] == "si") $poles++;
				if($row['Vr'] == "si") $vrs++;
			}
			if($nombequip != $row['team']) $nombequip = $row['team'];
		}
		if(!isset($_GET['reservas'])) $guardar="SI"; // Lo de guardar="NO" se usa solo para la clasi de reservas
		if($guardar == "SI"){
			$puntos = $puntos + $poles + $vrs;
		
			$jugadores[$i] = $row2['username'];
			$escuderias[$i] = $nombequip;
			$points[$i] = $puntos;
			$races[$i] = $carreras;
			$firsts[$i] = $primeros;
			$seconds[$i] = $segundos;
			$thirds[$i] = $terceros;
			$poless[$i] = $poles;
			$vrss[$i] = $vrs;
		
			$i++;
			$guardar="NO";
		}
	}
	if($jugadores){
		array_multisort($points,SORT_DESC,$firsts,SORT_DESC,$seconds,SORT_DESC,$thirds,SORT_DESC,$poless,SORT_DESC,$vrss,SORT_DESC,$races,SORT_DESC,$jugadores,$escuderias);
	}
	else echo 'No se puede hacer la clasificacion debido a que no hay jugadores.';
	
	arsort ($puntos_equipos);
	
	##################################################################################################################################################################
	############################## CLASIFICACION EQUIPOS #############################################################################################################
	##################################################################################################################################################################
	
	if(isset($_GET['equipos'])){
		$j=0;
		$nombres_equipos = array_keys($puntos_equipos);
		
		foreach($puntos_equipos as $puntos_equipo){
			if($nombres_equipos[$j] != "Sin equipo"){
				echo "<div>".$nombres_equipos[$j]." ".$puntos_equipo."</div>";
				
			}
			$j++;
		}
	}

	##################################################################################################################################################################
	############################## CLASIFICACION PILOTOS #############################################################################################################
	##################################################################################################################################################################
	
	else {
		//Estilos de clasi pilotos a variables;
		echo '<table align="center" cellpadding="0" cellspacing="0" border="0">
			  	<tr>
					<td colspan="9"></td>
					<td></td>
				</tr>';
if($_POST['edit']){
	$ids=explode("#",$_POST['ids_jugadores']);
	foreach($ids as $id){
		$sql = 'UPDATE 6_clasificacion SET  jugadores="'.$_POST['id'.$id].'"';
	
		if ( !($result = $db->sql_query($sql)) ){	
			message_die(GENERAL_ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
		}
		else echo "<script>location.href='editplayer.php'</script>";
	}
}
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
$ids_jugadores='';
		for($j=0; $j<count($jugadores); $j++) {		
			$pos=$j+1;
$ids_jugadores.=$id[$j]."#";

			//Estilos de clasi pilotos a variables
			$id[$j];
			$bardriver = 'style="background-image: url(./../images/fclasi/png.php?nombre='.$jugadores[$j].'); background-color: #ffffff; width: 136px; height: 20px;"';
			$barteam = 'style="background-image: url(./../images/fclasi/png.php?team='.urlencode($escuderias[$j]).'); background-color: #ffffff; width: 150px; height: 20px;"';
			$num1 = 'style="background-image: url(./../images/fclasi/png.php?num1=1); background-color: #ffffff; width: 28px; height: 20px;"';
			$numpredet = 'style="background-image: url(./../images/fclasi/png.php?num='.$pos.'); background-color: #ffffff; width: 28px; height: 20px;"';
			$nopoints = 'style="background-image: url(./../images/fclasi/png.php?numsv='.$pos.'); background-color: #ffffff; width: 28px; height: 20px;"';
			$flag = 'style="background-image: url(./../images/fclasi/flag/esp.png); background-color: #ffffff; width: 30px; height: 20px;"';
			$barpoint = 'style="background-image: url(./../images/fclasi/png.php?punts='.$points[$j].'); background-color: #ffffff; width: 28px; height: 20px;"';
			$barpri = 'style="background-image: url(./../images/fclasi/png.php?first='.$firsts[$j].'); background-color: #ffffff; width: 28px; height: 20px;"';
			$barsec = 'style="background-image: url(./../images/fclasi/png.php?second='.$seconds[$j].'); background-color: #ffffff; width: 28px; height: 20px;"';
			$barthir = 'style="background-image: url(./../images/fclasi/png.php?third='.$thirds[$j].'); background-color: #ffffff; width: 28px; height: 20px;"';
			$barrac = 'style="background-image: url(./../images/fclasi/png.php?race='.$races[$j].'); background-color: #ffffff; width: 28px; height: 20px;"';
			//
			
			if ($points[$j] != 0) {
				if($pos == 1) $imagenum = $num1;
				else $imagenum = $numpredet;
			}
			else $imagenum = $nopoints;
			
			echo '<tr>
					<td '.$imagenum.'></td>
					<td '.$bardriver.'></td>
					<td '.$flag.'></td>
					<td '.$barteam.'></td>
					<td '.$barpoint.'></td>
					<td '.$barrac.'></td>
					<td '.$barpri.'></td>
					<td '.$barsec.'></td>
					<td '.$barthir.'></td>';
		}
		echo '<input type="hidden" name="ids_jugadores" value="'.substr($ids_jugadores, 0, -1).'">
		<tr> 
				<td class="catHead" colspan="7" height="20" align="center">
					<input type="hidden" name="edit" value="1">
					<input type="submit" name="submit" value="Enviar">
				</td>
	  		</tr>';
		echo '</table>';
	}

//
// Generate the page
//

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>